package Day18.IO.Writer;

/**
 * @version 1.0
 * @BelongsProject:IntelliJ IDEA
 * @BelongsPackage:Day18.IO.Writer
 * @Author:hyhWTX
 * @ClassName:Demo02CloseAndFlush
 * @CreateTime:2022年-09月-16日 20:26
 * @Description: TODO (一句话描述以下该类的功能)
 */


import java.io.FileWriter;
import java.io.IOException;

/**
 * flush和close方法的区别
 * flush:刷新缓冲区,流对象可以维续使用。
 * close:先刷新缓冲区，然后通知系统释放资源。流对象不可以再被使用了。
 */

public class Demo02CloseAndFlush {
    public static void main(String[] args) throws IOException {
//        1.创建FileWriter对象,构造方法中绑定要写入数据的目的地
        FileWriter fu = new FileWriter("D:\\java黑马\\src\\Day18\\IO\\09_IOAndProperties\\d.txt");
//        2.使用FileWriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)
//        void writer(int c) 写入单个字符
        fu.write(97);

//        3.使用FileWriter中的万法flush,把内存缓冲区中的数据,刷新到文件中
        fu.flush();
//刷新之后可以继续使用
        fu.write(88);

//        4.释放资源(会先把内存缓冲区中的数据刷新到文件中)
        fu.close();

//        close方法之后就已经关闭了，已经从内存中消失了，流不能再使用了
    }
}
